草庐IT

JavaScript prototype(原型对象)

全部标签

javascript - 如何将表单作为 JSON 对象提交

我正在做的是使用JSON创建一个表单,然后可以编辑此表单并生成新的JSON对象。我遇到的问题似乎与获取表单ID有关。我用来返回JSON对象的代码是:form=document.forms[0];$.fn.serializeObject=function(){alert("startserializeObject");varo={};vara=this.seralizeArray();$.each(a,function(){if(o[this.name]!==undefined){if(!o[this.name].push){o[this.name]=[o[this.name]];}o[

javascript - 使用回调处理程序在函数内调用父对象方法

我正在调用ParentObject.doSomething(),它会依次调用WebService对象来执行一些ajax调用,并且在ajax调用成功时执行回调函数。但是回调函数中的任何父函数都会失败。我认为这与范围解析有关。我找不到解决此问题的方法。是否有更好的架构风格来模块化ajax服务和模型?我还创建了一个jsfiddle-http://jsfiddle.net/bzKXr/2/varParentObject={doSomething:function(){document.write("InsidedoSomething");varself=this;WebServices.fir

javascript - 有什么方法可以将元数据添加到 JavaScript 对象中吗?

我想将元数据的键值对添加到任意JavaScript对象。此元数据不应影响不知道元数据的代码,例如JSON.stringify(obj)===JSON.stringify(obj.WithMetaData('key','value'))元数据感知代码应该能够通过键检索数据,即obj.WithMetaData('key','value').GetMetaData('key')==='value'有没有办法做到这一点-在node.js中?如果是这样,它是否适用于String甚至Number等内置类型?(编辑考虑到这一点,我不关心像数字这样的真正基元,但是对于字符串实例来说会很好)。一些背景:

javascript - 如何判断一个Javascript对象是否只有一个特定的键值对?

确定Javascript对象是否只有一个特定键值对的最简单方法是什么?例如,我需要确保存储在变量text中的对象只包含键值对'id':'message' 最佳答案 varkeys=Object.keys(text);varkey=keys[0];if(keys.length!==1||key!=="id"||text[key]!=="message")alert("Wrongobject"); 关于javascript-如何判断一个Javascript对象是否只有一个特定的键值对?,我们

javascript - 执行一致性和性能的原型(prototype)或闭包?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。javascript中方法调用的高性能执行和执行时间一致性之间的最佳折衷是什么?我仍在学习javascript并将对大部分内容使用原型(prototype)(即BrendanEichhere),但我认为我从函数闭包中发现了更好的性能和一致性(我知道我可能过度优化了)。我一直在测试的一种原型(prototype)模式:functionPrototypeA()

javascript - jQuery 与 native 原型(prototype)冲突

我在将jQuery与nativeJavaScript(不是prototype.js)结合使用时遇到问题。使用以下代码时,jQuery1.9.1会出现错误消息:Object.prototype.myVeryGreatFunction=function(){//...}[Error]TypeError:undefinedisnotafunction(evaluating'U[a].exec(s)')ft(jquery.min.js,line4)wt(jquery.min.js,line4)st(jquery.min.js,line4)find(jquery.min.js,line4)ini

javascript - 使用下划线js的两个对象数组coffeescript之间的区别

我正在尝试使用下划线js库找出两个对象数组之间的区别。 最佳答案 要使用下划线的区别功能吗?你可以这样做:_.difference([1,2,3,4,5],[5,2,10])这适用于coffeescript。编辑使用对象数组并比较id属性arrayOne=[{id:1},{id:2}]arrayTwo=[{id:2},{id:3}]_.selectarrayOne,(item)->!_.findWhere(arrayTwo,{id:item.id}) 关于javascript-使用下划线

javascript - JavaScript 对象表示法是正确的 JSON 吗?

这个问题在这里已经有了答案:why{key:value}["key"]doesn'twork?(1个回答)关闭8年前。如果在Chrome控制台中我运行正确的JSON:{"aaa":"bbb"}我得到:SyntaxError:Unexpectedtoken:如果我运行例如:{aaa:"bbb"}它不会提示。也可以在下面运行:aaa={"aaa":"bbb"}我认为正确的JSON必须将属性名称用引号括起来,那为什么会这样呢?JS对象符号不是正确的JSON吗?

javascript - Angular2 在带有正斜杠的对象键上使用 Elvis 运算符

我遇到了解析问题,这已通过Elvis运算符解决,但如果我的key包含正斜杠,我就不能使用Elvis运算符,因为我必须将该key放入方括号中。如果键像这样简单(“firstname”)就可以工作{{data?.record?.firstname}}如果键有这样的前括号(“name/first”)则不起作用{{data?.record?['name/first']}}如果我使用方括号,似乎Elvis不可用。任何解决方法?也许是一种在.像这样的符号:{{data?.record?.name\\/first}} 最佳答案 Elvis运算符仅

javascript - 如何设置javascript对象数组(lodash)中所有对象的特定属性值

我有以下对象数组:vararr=[{id:"a1",guid:"sdfsfd",...value:"abc",status:"active"},{id:"a2",guid:"sdfsfd",...value:"def",status:"inactive"},{id:"a2",guid:"sdfsfd",...value:"def"},...]如何将每个对象的“status”属性设置为“active”。所以结果数组将是:vararr=[{id:"a1",guid:"sdfsfd",...value:"abc",status:"active"},{id:"a2",guid:"sdfsfd"